#!/bin/bash

echo "🚀 开始部署 Care Spirit Web (后台运行)..."
echo ""

# 1. 安装依赖
echo "📦 正在安装依赖..."
npm install
if [ $? -ne 0 ]; then
    echo "❌ 依赖安装失败"
    exit 1
fi
echo "✅ 依赖安装完成"
echo ""

# 2. 构建项目
echo "🔨 正在构建项目..."
npm run build
if [ $? -ne 0 ]; then
    echo "❌ 项目构建失败"
    exit 1
fi
echo "✅ 项目构建完成"
echo ""

# 3. 停止旧服务
echo "🛑 停止旧服务..."
pkill -f "serve -s build" 2>/dev/null
sleep 1
echo ""

# 4. 启动新服务（后台运行）
echo "🎉 启动服务 (后台运行)..."
nohup npx serve -s build -l 3002 > server.log 2>&1 &
SERVER_PID=$!

# 等待服务启动
sleep 2

# 检查服务是否启动成功
if ps -p $SERVER_PID > /dev/null; then
    echo "✅ 服务启动成功!"
    echo "📍 访问地址: http://localhost:3002"
    echo "📋 进程 ID: $SERVER_PID"
    echo "📝 日志文件: server.log"
    echo ""
    echo "💡 查看日志: tail -f server.log"
    echo "💡 停止服务: pkill -f 'serve -s build'"
else
    echo "❌ 服务启动失败，请查看日志"
    tail -n 20 server.log
    exit 1
fi

